let a: number = 10;
let b: string = '1243';
const c: boolean = undefined;
const d: object = new Object({a: 12});
let f: any = undefined;// 最好不要用
// let g : symbol = Symbol('123')
//
// let promise = new Promise(resolve => {
//
// });
// null: 手动赋值成null  和 undefined :没有赋值
// 隐式转换后都是 false
let g: undefined = undefined;
// let e: [] = [1, 3, 4, '', 6];
let e: Array<number | string> = [1, 2, 3, 4, '123'];


// 参数 是字符串类型 返回值 : 没有返回值
// unknown: 不知道是什么类型   any :什么类型都可以
let fn = (str: string): object => {
  return {
    a: 123
  }
};
fn('123');

let aaa: unknown = 123;

console.log(d);

function Person() {

}

Person.prototype.sayName = function () {
  console.log('小明');
};

// let person :unknown= new Person();
// person.sayName();


